iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
自我挑戰組

腦力激盪C++系列 第 27

[Day-27] cin深入練習(一)

  • 分享至 

  • xImage
  •  

今天要來練習的是cin的更多應用
綜合之前所學的方法以及加上不同cin的寫法
再稍微介紹今天練習的程式碼
今天的練習就結束囉~
/images/emoticon/emoticon07.gif

◆三種cin寫法

程式碼:

#include <iostream>
using namespace std;

main()
{
	string wow ;
	cout << "任意輸入\n";
	cin >> wow;
	cout << '\n' << wow;

return 0;
}

執行結果:

任意輸入
iT邦幫忙

wow 你輸入的是:iT邦幫忙
--------------------------------
Process exited after 0.08787 seconds with return value 0
請按任意鍵繼續...

用法解釋:
宣告一個string型態的變數wow
用來儲存鍵盤輸入的值
之後再用cout顯示使用者輸入的值
這邊的結果為輸入只能輸入一個詞
要注意的是輸入不能有空格或是Tab
輸入某個值後面加空格後再輸入
在cin裡面會直接被無視
例如:My name is Zara.
這樣cout就只會顯示My

程式碼:

#include <iostream>
using namespace std;

main()
{
	int first, second, third;
	
	cin >> first >> second >> third;
	cout << "\n第一個輸入:" << first
		 << "\n第二個輸入:" << second
		 << "\n第三個輸入:" << third; 
return 0;
}

執行結果:

5 6 9

第一個輸入:5
第二個輸入:6
第三個輸入:9
--------------------------------
Process exited after 0.08787 seconds with return value 0
請按任意鍵繼續...

用法解釋:
宣告三個int型態的變數first, second, third
用來儲存鍵盤輸入的值
之後再用cout顯示使用者輸入的值
這邊的結果為輸入可以輸入三個值
用空格、Tab或是enter就可以隔開每個詞

程式碼:

#include <iostream>
using namespace std;

main()
{
	string name;
	char blood;
	float tall, weight;
	
	cout << "個人資料\n名稱:";
	cin >> name;
	cout << "血型:";
	cin >> blood;
	cout << "身高:";
	cin >> tall;
	cout << "體重:";		
	cin >> weight;

	cout << "\n哈囉!" << name
		 << "你的血型是 " << blood
		 << ",身高" << tall
		 << "cm、體重" << weight 
		 << "kg"; 
return 0;
}

執行結果:

個人資料
名稱:Ivy
血型:O
身高:160
體重:45

哈囉!Ivy你的血型是 O,身高160cm、體重45kg
--------------------------------
Process exited after 0.08787 seconds with return value 0
請按任意鍵繼續...

用法解釋:
宣告string型態的變數name
宣告char型態的變數blood
宣告float型態的變數tall, weight
用來儲存鍵盤輸入的值
之後再用cout顯示使用者輸入的值
這邊的結果為輸入可以輸入4個值
也是用空格、Tab或是enter就可以隔開每個詞
但我這邊寫的程式碼
會顯示每一行需填寫的值
所以如果隨意輸入的話
顯示起來就會怪怪的
/images/emoticon/emoticon06.gif

以上就是函式cin的各種應用的練習囉~
/images/emoticon/emoticon08.gif

-End-


上一篇
[Day-26] math函式庫(二)
下一篇
[Day-28] cin深入練習(二)
系列文
腦力激盪C++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言